package com.usermanage.Service;

import com.usermanage.beanParam.GroupPermissionBean;

import java.util.List;
import java.util.Optional;

/**
 * Created by 過客 on 2018/8/10
 */
public interface GroupPermissionService {

    /**
     * 得到基础角色权限，主要用于为企业开通管理员账户
     * @return
     */
    List<Integer> getBasePermission();





    //--------------------------------------------------------------------------------------------------------------

    /**
     * 验证组下权限是否存在
     * @param bean
     * @return
     */
    boolean isExsit(GroupPermissionBean bean);


    /**
     * 为组添加权限
     * @param bean
     * @return
     */
    GroupPermissionBean save(GroupPermissionBean bean);

    /**
     * 根据id获取角色详情
     * @param id
     * @return
     */
    Optional findById(int id);

    /**
     * 得到角色下绑定的权限id
     * @param bean
     * @return
     */
    List<GroupPermissionBean> findAll(GroupPermissionBean bean);

    /**
     * 删除组下所有权限
     * @param bean
     */
    void delete(GroupPermissionBean bean);

    /**
     * 根据id删除
     * @param id
     */
    void deleteById(int id);


}
